/************************************************
* 文件描述: 自制文件列表类
* 待完善:
* 待优化:
* 修改日期：2020.11.04
* 修改内容：
*   创建  HZH
*************************************************/
#include "file_item_init.h"
#include <QWidget>
#include "highlight-effect.h"
/************************************************
* 函数名称：FileItemInit
* 功能描述：构造函数，创建样式，文件名、大小label，删除按钮
* 输入参数：父类指针
* 输出参数：无
* 修改日期：2020.11.04
* 修改内容：
*   创建  HZH
*
*************************************************/
FileItemInit::FileItemInit(QWidget *parent) :
    QWidget(parent)
{
    // this->setFixedSize(580,36);    
    this->setFixedWidth(550);
    this->setStyleSheet("border:0px;");

    if (this->objectName().isEmpty())
        this->setObjectName(QString::fromUtf8("fileitem_init"));

    m_filenameLabel = new QLabel(this);

    m_filenameLabel->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
    // m_filenameLabel->setFixedSize(264,24);
    m_filenameLabel->setFixedWidth(264);

    m_filesizeLabel = new QLabel(this);

    m_filesizeLabel->setAlignment(Qt::AlignVCenter|Qt::AlignLeft);
    m_filesizeLabel->setFixedSize(60,24);

    m_deleteBtn = new kdk::KBorderlessButton(tr("Del"),this);
    m_deleteBtn->setIcon(QIcon::fromTheme("edit-delete.symbolic"));

    m_wholeLayout = new QHBoxLayout();
    m_wholeLayout->setMargin(0);
    m_wholeLayout->setSpacing(0);
    m_wholeLayout->addSpacing(16);
    m_wholeLayout->addWidget(m_filenameLabel);
    m_wholeLayout->addSpacing(32);
    m_wholeLayout->addWidget(m_filesizeLabel);
    m_wholeLayout->addStretch();
    m_wholeLayout->addWidget(m_deleteBtn);
    m_wholeLayout->addSpacing(16);

    this->setLayout(m_wholeLayout);
}
/************************************************
* 函数名称：~FileItemInit
* 功能描述：析构函数
* 输入参数：无
* 输出参数：无
* 修改日期：2020.11.04
* 修改内容：
*   创建  HZH
*
*************************************************/
FileItemInit::~FileItemInit()
{

}
void FileItemInit::changeFont(QFont curFont)
{
    m_deleteBtn->setFont(curFont);
    m_filenameLabel->setFont(curFont);
    m_filesizeLabel->setFont(curFont);
}
void FileItemInit::setDelBtn(bool status)
{
    this->m_deleteBtn->setEnabled(status);
    return ;
}
QPushButton * FileItemInit::getDelBtn()
{
    return m_deleteBtn;
}
void FileItemInit::setFileNameLabelText(QString str)
{
    m_filenameLabel->setText(str);
    return;
}

void FileItemInit::setFileSizeLabelText(QString str)
{
    m_filesizeLabel->setText(str);
    return;
}
